<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	template="#{bienManager.vincularHechoMode ? '/templates/simpleTemplate.xhtml' : '/templates/template.xhtml'}">
	<ui:define name="body">
		<h:form id="consultaBienesForm" prependId="false">
			<h:panelGrid rendered="#{bienManager.crud eq null}" width="100%">


				<rich:panel style="width=100%" id="pnl_bien">

					<f:facet name="header">
        				${msg['bienes.consultaBienes.consultaDeBienes']}
        	        </f:facet>

					<h:inputHidden value="#{requestManagedBean}" />
					<!-- columnClasses="col1ConsultaBienes,col2ConsultaBienes,col3ConsultaBienes,col4ConsultaBienes,col5ConsultaBienes,col6ConsultaBienes" -->
					<h:panelGrid columns="6" width="100%">
						<ui:remove>Id Bien</ui:remove>
						<h:panelGrid>
							<h:outputLabel value="${msg['bienes.consultaBienes.idBien']}" />
						</h:panelGrid>
						<h:panelGrid>
							<h:inputText id="idBienConsultaBienIT" maxlength="19"
								value="#{bienManager.bienQuery.idBien}"
								label="${msg['bienes.consultaBienes.idBien']}">
								<f:convertNumber type="number" integerOnly="true" />
							</h:inputText>
							<rich:message for="idBienConsultaBienIT"
								errorClass="validationErrorMessage" ajaxRendered="true" />
						</h:panelGrid>

						<ui:remove>Tipo de Bien</ui:remove>
						<h:panelGrid>
							<h:outputLabel value="${msg['bienes.consultaBienes.tipoDeBien']}" />
						</h:panelGrid>
						<h:panelGrid>
							<h:selectOneMenu value="#{bienManager.bienQuery.idTipoBien}">
								<f:selectItems value="#{applicationBean.tipoBiens}" />
								<f:ajax listener="#{bienManager.bienQuery.onTipoBienChange}"
									render="claseBienComboContainer claseBienLabelContainer consultaBienescaracteristicaCB consultaBienestipoCaracteristicaIT consultaBienessubcaracteristicaCB consultaBienescamposDinamicos consultaBienesvalorLabelContainer"
									execute="@this" />
							</h:selectOneMenu>

						</h:panelGrid>

						<ui:remove>Clase de Bien</ui:remove>
						<h:panelGrid id="claseBienLabelContainer">
							<h:outputLabel
								value="${msg['bienes.consultaBienes.claseDeBien']}" />
							<ui:remove>rendered="#{bienManager.bienQuery.idTipoBien ne null and bienManager.bienQuery.idTipoBien ne 0}"</ui:remove>
						</h:panelGrid>
						<h:panelGrid id="claseBienComboContainer">
							<h:selectOneMenu value="#{bienManager.bienQuery.idClaseBien}">
								<f:selectItems
									value="#{applicationBean.getClaseBiensByIdTipoBien(bienManager.bienQuery.idTipoBien)}" />
							</h:selectOneMenu>
							<ui:remove>rendered="#{bienManager.bienQuery.idTipoBien ne null and bienManager.bienQuery.idTipoBien ne 0}"</ui:remove>
						</h:panelGrid>

						<ui:remove>País</ui:remove>
						<h:outputLabel value="${msg['bienes.consultaBienes.pais']}" />
						<h:selectOneMenu value="#{bienManager.bienQuery.idPais}">
							<f:selectItems value="#{applicationBean.paises}" />
							<f:ajax event="change" execute="@this"
								render=":departamentoCB :municipioCB" />
						</h:selectOneMenu>

						<ui:remove>Departamento</ui:remove>
						<h:outputLabel
							value="${msg['bienes.consultaBienes.departamento']}" />
						<h:selectOneMenu id="departamentoCB"
							value="#{bienManager.bienQuery.idDepartamento}">
							<f:selectItems
								value="#{applicationBean.getDepartamentosByIdPais(bienManager.bienQuery.idPais)}" />
							<f:ajax event="change" execute="@this" render=":municipioCB" />
						</h:selectOneMenu>

						<ui:remove>Municipio</ui:remove>
						<h:outputLabel value="${msg['bienes.consultaBienes.municipio']}" />
						<h:selectOneMenu id="municipioCB"
							value="#{bienManager.bienQuery.idMunicipio}">
							<f:selectItems
								value="#{applicationBean.getMunicipiosByIdPaisDepartamento(bienManager.bienQuery.idPais, bienManager.bienQuery.idDepartamento)}" />
						</h:selectOneMenu>

						<ui:remove>Nombre del Bien</ui:remove>
						<h:outputLabel
							value="${msg['bienes.consultaBienes.nombreDelBien']}" />
						<h:inputText value="#{bienManager.bienQuery.nombre}" />

						<ui:remove>Descripción Bien</ui:remove>
						<h:outputLabel
							value="${msg['bienes.consultaBienes.descripcionBien']}" />
						<h:inputText value="#{bienManager.bienQuery.descripcion}" />

						<ui:remove>Despacho</ui:remove>
						<ui:remove>
							<h:panelGrid id="despachoLabelContainer">
								<h:outputLabel value="${msg['bienes.consultaBienes.despacho']}" />
							</h:panelGrid>
							<h:panelGrid id="despachoComboContainer">
								<h:selectOneMenu value="#{bienManager.bienQuery.idDespacho}">
									<f:selectItems value="#{applicationBean.despachos}" />
								</h:selectOneMenu>
							</h:panelGrid>
						</ui:remove>

						<ui:remove>Caracteristica</ui:remove>
						<ui:include src="caracteristicas/caracteristicasFields.xhtml">
							<ui:param name="subcaracteristicaObject"
								value="#{bienManager.bienQuery.subcaracteristica}" />
							<ui:param name="prepId" value="consultaBienes" />
							<ui:param name="renderRequired" value="false" />
							<ui:param name="beanSubcaracteristica"
								value="#{bienManager.bienQuery}" />
							<ui:param name="disableAllFields" value="false" />
							<ui:param name="modoConsulta" value="true" />
						</ui:include>

						<h:panelGrid columns="6" rendered="false"
							columnClasses="col1ConsultaBienes,col2ConsultaBienes,col3ConsultaBienes,col4ConsultaBienes,col5ConsultaBienes,col6ConsultaBienes">

							<ui:remove>Subcaracterística de Identificación</ui:remove>
							<h:outputLabel
								value="${msg['bienes.consultaBienes.subcaracteristicaDeIdentificacion']}" />
							<h:selectOneMenu />

							<ui:remove>Valor de Identificación</ui:remove>
							<h:outputLabel
								value="${msg['bienes.consultaBienes.valorDeIdentificacion']}" />
							<h:inputText disabled="true" readonly="true" />
						</h:panelGrid>

						<ui:remove>Fecha de conocimiento</ui:remove>
						<h:panelGrid>
							<h:outputLabel id="conocimiento_fecha_lbl"
								value="Fecha Conocimiento" />
						</h:panelGrid>
						<h:panelGrid>
							<rich:calendar id="fecha_conocimiento"
								value="#{bienManager.bienQuery.fechaConocimiento}"
								datePattern="yyyy-MM-dd">
							</rich:calendar>
							<rich:message for="fecha_conocimiento" />
						</h:panelGrid>
						<ui:remove>Valor subcaracteristica</ui:remove>
						<h:panelGrid>
							<h:outputLabel value="Valor Subcaracteristica" />
						</h:panelGrid>
						<h:panelGrid>	
							<h:inputText id="sub_car_valor_txt" maxlength="250" size="250"
								value="#{bienManager.valorSubCar}" />
							<rich:message for="sub_car_valor_txt" />
						</h:panelGrid>

					</h:panelGrid>
					<!-- 
					<h:panelGrid columns="4"
						columnClasses="col1ConsultaBienes,col2ConsultaBienes,col3ConsultaBienes,col4ConsultaBienes">


					</h:panelGrid>
					
 -->


					<h:panelGroup id="pnl_acciones" style="text-align:center;"
						layout="block">
						<h:commandButton value="${msg['boton.consultar']}">
							<f:ajax listener="#{bienManager.consultaBienes}" execute="@form"
								render="tablaBienes pnl_acciones" />
						</h:commandButton>
						<h:commandButton value="${msg['boton.cancelar']}"
							action="#{bienManager.cancelar}">
							<f:ajax render="pnl_bien tablaBienes" />
						</h:commandButton>
						<!-- 							onclick="#{bienManager.closeVincularHecho ? 'window.close();' : ''}" -->

						<h:commandButton id="newBienBtn"
							disabled="#{!bienManager.busquedaRealizada}"
							value="${msg['bienes.consultaBienes.nuevoRegistro']}"
							rendered="#{!bienManager.disableCreateAction}">
							<f:setPropertyActionListener target="#{bienManager.crud}"
								value="create" />
							<f:ajax
								render=":formDetalleBien :consultaBienesForm :sijypMessages :vincularHechoForm"
								listener="#{bienManager.prepareNewBien}" />
						</h:commandButton>
					</h:panelGroup>




				</rich:panel>

				<!-- RESULTS TABLE FOR QUERY FIELDS -->
				<br />


				<ui:include src="resultadoConsulta.xhtml" />

			</h:panelGrid>
		</h:form>

		<h:form id="formDetalleBien" prependId="false">
			<h:panelGrid rendered="#{bienManager.crud ne null}" width="100%">
				<ui:include src="detalleBien.xhtml" />
			</h:panelGrid>
		</h:form>

		<a4j:outputPanel id="detalleBienes">
			<h:form id="formTabs" style="width:100%">
				<rich:messages id="messages2" for="formTabs" />
				<h:panelGrid
					rendered="#{bienManager.reading or bienManager.updating}"
					width="100%">
					<rich:tabPanel switchType="client">

						<rich:tab id="origenTab"
							header="${msg['bienes.consultaBienes.formTabs.origen']}">
							<ui:include src="origen/origen.xhtml" />
						</rich:tab>

						<rich:tab id="ubicacionTab"
							header="${msg['bienes.consultaBienes.formTabs.ubicacion']}">
							<ui:include src="ubicacion/ubicacion.xhtml" />
						</rich:tab>

						<rich:tab id="caracteristicasTab"
							header="${msg['bienes.consultaBienes.formTabs.caracteristicas']}">
							<ui:include src="caracteristicas/caracteristicas.xhtml" />
						</rich:tab>

						<rich:tab id="personasRelTab"
							header="${msg['bienes.consultaBienes.formTabs.personasRelacionadas']}">
							<ui:include src="situacion/relacionJuridica.xhtml" />
						</rich:tab>

						<ui:remove>
							<rich:tab id="infoEspecificaTab"
								header="${msg['bienes.consultaBienes.formTabs.infoEspecifica']}">
								<ui:include src="infoEspecificaTab.xhtml" />
							</rich:tab>
						</ui:remove>



						<rich:tab id="limitacionDominoTab"
							header="${msg['bienes.situacion.tabPanel.limitacionDominio']}">
							<ui:include src="situacion/limitacionDominio.xhtml" />
						</rich:tab>

						<rich:tab id="obligacionesTab"
							header="${msg['bienes.situacion.tabPanel.obligaciones']}">
							<ui:include src="situacion/obligaciones.xhtml" />
						</rich:tab>

						<ui:remove>
							<rich:tab
								header="${msg['bienes.consultaBienes.formTabs.situacion']}">
								<ui:include src="situacionTab.xhtml" />
							</rich:tab>
						</ui:remove>

						<rich:tab id="documentosTab"
							header="${msg['bienes.consultaBienes.formTabs.documentos']}">
							<ui:include src="documentos/documentos.xhtml" />
						</rich:tab>

						<rich:tab id="albumTab"
							header="${msg['bienes.consultaBienes.formTabs.albumFotografico']}">
							<ui:include src="albumfotografico/albumFotografico.xhtml" />
						</rich:tab>

						<rich:tab id="reclamacionTab"
							header="${msg['bienes.consultaBienes.formTabs.reclamacion']}">
							<ui:include src="reclamacion/reclamacion.xhtml" />
						</rich:tab>

						<rich:tab id="monetizacionTab"
							header="${msg['bienes.consultaBienes.formTabs.monetizacion']}">
							<ui:include src="monetizacion/monetizacion.xhtml" />
						</rich:tab>

					</rich:tabPanel>
				</h:panelGrid>
			</h:form>
		</a4j:outputPanel>

		<h:form id="vincularHechoForm" prependId="false">
			<h:panelGroup layout="block" style="text-align:center;">
				<a4j:commandButton rendered="#{bienManager.renderVincularHecho}"
					execute="@this" actionListener="#{bienManager.cancelar}"
					render="@none"
					value="${msg['bienes.consultaBienes.formVincularHecho.vincularAlHecho']}"
					onclick="window.opener.document.getElementById('#{bienManager.idInvokerInput}').value='#{bienManager.bien.idBien}'; window.close();" />
			</h:panelGroup>
		</h:form>


		<sijyp:personaPopup id="popupTitularDerechoComponent"
			popupId="popupPersona"
			renderComponents=":formTabs:personaNombreInputPanel :formTabs:personaTipoDocInput :formTabs:personaNumDocInput" />

		<sijyp:personaPopup id="popUpTenedorComponent" popupId="popUpTenedor"
			renderComponents=":formTabs:tenenciapersonaNombreInputPanel :formTabs:personaTipoDocTenenciaIT :formTabs:personaNumDocIT" />

		<sijyp:personaPopup id="popUpCensoIntegranteComponent"
			popupId="popUpCensoIntegrante"
			renderComponents=":formTabs:censoIntegrantespersonaNombreInputPanel :formTabs:tipoDocumentoCensoIntegrantes :formTabs:numDocCensoIntegrantes :formTabs:fechaNacimientoCensoIntegrantesIT :formTabs:generoCensoIntegrantesIT :formTabs:etniaCensoIntegrantesIT :formTabs:ocupacionCensoIntegrantesIT" />

		<sijyp:personaPopup id="popUpCgfComponent" popupId="popupCgf"
			renderComponents=":formTabs:cgfpersonaNombreInputPanel :formTabs:cgfPanelTelefono" />

		<sijyp:personaPopup popupId="popUpAvaluador"
			id="popUpAvaluadorComponent"
			renderComponents=":formTabs:avaluospersonaNombreInputPanel" />



		<sijyp:postuladoPopup id="popUpPostuladoDeOficioComponent"
			popupId="popUpPostuladoDeOficio"
			renderComponents=":formTabs:deOficioPostuladopostuladoNombreInputPanel" />

		<sijyp:personaPopup id="popUpPersonaOrigenDeOficioComponent"
			popupId="popUpPersonaDeOficio"
			renderComponents=":formTabs:deOficioPersonapersonaNombreInputPanel" />

		<sijyp:personaPopup id="popUpServiciosDomiciliariosComponent"
			popupId="popUpServiciosDomiciliarios"
			renderComponents=":formTabs:domiciliariospersonaNombreInputPanel" />





		<sijyp:personasPopup id="postuladoPrefixPopupComponent"
			popupId="postuladoPrefixPopup" personType="postulado"
			renderComponents="formTabs:personaField" />


		<sijyp:personasPopup id="personaRelacionadaPrefixPopupComponent"
			popupId="personaRelacionadaPrefixPopup"
			renderComponents="formTabs:personaRelField" />


		<sijyp:personasPopup id="postuladoPrefixPopupComponent2"
			popupId="postuladoPrefix2Popup" personType="postulado"
			renderComponents=":personaField" />

		<sijyp:personasPopup id="personaPrefixPopupComponent"
			popupId="personaPrefixPopup" personType="natural"
			renderComponents="formTabs:personaReclamacion" />

	</ui:define>
</ui:composition>
